package com.lysb.modules.entity;

import lombok.Data;

import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

@Data
public class OutpatientInformationData {
    private String medicalNum; 				// 就诊流水号		String	非空	患者在院一次就诊的唯一标识
    private String chiefComplaint;				// 主诉		String	非空
    private String historyPresentIllness;		// 现病史		String	非空
    private String pastDiseaseHistory;			// 既往史		String	非空
    private String personalHistory;			// 个人史			String	非空
    private String obstetricalHistory;			// 婚育史 		String
    private String menstruationHistory;		// 月经史			String
    private String familyHistory;				// 家族史		String	非空
    private String physicalExamination;		// 体格检查 		String	非空
    private String auxiliaryExamination;		// 辅助检查 	String	非空
    private String juniorCollege;				// 专科情况 	String	非空
    private String preliminaryDiagnosisName;	// 初步诊断	String	非空	有多个诊断，参考格式如下 1、冠心病 2、糖尿病
    private String treatMentInfo;				// 处理意见	String	非空	如果有全量结构信息则可为空
    private String admittingDiagnosis;			// 病历信息	String	非结构化病历非空	病历全量数据 如果上方结构化字段不能传输，则此字段非空
    private transient byte[] blnr;

    public String getAdmittingDiagnosis() {
        try {
            if(!Objects.isNull(blnr)) {
                admittingDiagnosis = new String(blnr, "GBK");
            }
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return admittingDiagnosis;
    }

    private List<MzDisease> diseaseList = new ArrayList<>(); // 疾病信息列表
}